package java学习.第02章_变量与运算符;

import org.junit.Test;

/**
 *
 *
 */
public class G_转义字符的使用_非常奇特 {

    public static void main(String[] args) {
        //abcd   因为 \b 是  退格符，用于删除前一个字符。
        System.out.println("abcde\b".toString());
        //abc   因为 \b 是  退格符，用于删除前一个字符。
        System.out.println("abcde\b\b".toString());


        //\r：回车符，用于开始一新行但不移动位置。相当于将光标移至本行开头
        System.out.println("***********回车符的使用**********************");
        System.out.println("1234\r56");//56  因为 \r 将光标移至本行开头 也就是1之前的位置，56将1234覆盖了
        System.out.println("1234\r56\r");//56  因为 第二个 \r 之后没有数据，不对56进行覆盖，所以56没被删除
        //\n：换行符，用于开始一个新行。
        System.out.println("***********回车符的使用***下三个是一样的*******************");
        System.out.println("12345678\r\n9");
        System.out.println("12345678\n\r9");
        System.out.println("12345678\n9");

    }
    public static String a = "abcdfe\r\bA";
    public static String b = "A";
    @Test
    public void 转义符混用(){
        System.out.println("-----------" + a + "-----------");//A-----------
        System.out.println("-----------" + b + "-----------");//-----------A-----------
        System.out.println(a.equals(b));//false
    }
}
